# 导入webdriver
import time
from appium import webdriver
# 初始化app的配置信息
from selenium.webdriver.common.by import By

from utils import get_element, input_text

des_cap = {
    "platformName": "android",  # 表示的是android  或者ios
    "platformVersion": "5.1.1",  # 表示的是平台系统的版本号
    "deviceName": "****",  # 表示的是设备的ID名称（如果只有一个设备可以用****来代替）
    "appPackage": "com.bjcsxq.chat.carfriend",  # 表示app的包名
    "appActivity": ".module_main.activity.SplashActivity",  # 表示的是app的界面名
    # "noReset": True

}  # 定义字典参数

driver = webdriver.Remote("http://localhost:4723/wd/hub", des_cap)

agree_btn = By.XPATH, "//*[@text='同意并继续使用APP']"
get_element(driver, agree_btn).click()
# 点击“我的”
me_element = By.ID, "com.bjcsxq.chat.carfriend:id/mine_layout"
get_element(driver, me_element).click()
# 登录
login_element = By.ID, "com.bjcsxq.chat.carfriend:id/mine_username_tv"
get_element(driver, login_element).click()
# 输入手机号
tel_element = By.ID, "com.bjcsxq.chat.carfriend:id/login_phone_et"
input_text(get_element(driver, tel_element), "13751113926")
# 输入密码
password_element = By.ID, "com.bjcsxq.chat.carfriend:id/login_pwd_et"
input_text(get_element(driver, password_element), "a123456b")
# 点击登录
insert_element = By.ID, "com.bjcsxq.chat.carfriend:id/login_btn"
get_element(driver, insert_element).click()
# 点击确定
accept_element = By.CLASS_NAME, "android.widget.Button"
get_element(driver, accept_element).click()


time.sleep(3)
driver.quit()
